package org.outlook.test.ui;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;

public class ComboBox extends JDialog implements ActionListener, ItemListener {
  final String[] authors = { "A", "B", "C", "D", "E", "F" };
  final String[] images = { "a.png", "b.png", "c.png", "d.png","e.png", "f.png" };

  JLabel display = new JLabel();
  JComboBox combobox = new JComboBox(authors);
  JButton button = new JButton("Close");

  ImageIcon icon = new ImageIcon(ClassLoader.getSystemResource("a.png"));

  public ComboBox() {
    setLayout(new FlowLayout());
    add(display);
    combobox.setSelectedIndex(-1);
    combobox.addItemListener(this);
    add(combobox);
    
    button.addActionListener(this);
    add(button);

    setSize(300, 300);
    setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
    setLocationRelativeTo(null);
    setVisible(true);
  }

  public static void main(String[] args) {
    new ComboBox();
  }

  public void actionPerformed(ActionEvent e) {
    System.exit(0);
  }

  public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED) {
      JComboBox combo = (JComboBox) e.getSource();
      int index = combo.getSelectedIndex();
      display.setIcon(new ImageIcon(ClassLoader.getSystemResource(images[index])));
    }
  }
}